<?php
    /*
        采取substr_count进行匹配（也可以用正则表达式匹配）
    */

    //要搜索的关键词 example :
    $keyWords = $result = array(
    	'进程' => 0,
    	'服务' => 0,
    	'启动时间' => 0,
    	'内存损耗' => 0,
    	'时间构造' => 0,
    	'守护进程' => 0,
    	'消息处理进程' => 0,
    	'服务封装为接口给外部调用' => 0,
    	'进程间通信' => 0,
    );

    $file_path = "log.txt"; //30多万条日志记录
    if(!file_exists($file_path)) exit('file not exit');

    //逐行读取文件内容
    $file_arr = file($file_path); 
    for($i=0;$i<count($file_arr);$i++){
        //针对关键词，循环搜索
        foreach ($keyWords as $word => $k) {
            //使用substr_count计算字串出现的次数
            $count = substr_count($file_arr[$i], $word);
            if($count < 0) continue;
            //存入结果
            $result[$word] += $count;
           
        }
    }

print_r($result);
